<?php

namespace App\Http\Controllers\Admin;

use App\Model\Config;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class ConfigController extends Controller
{


    public function edit($name){
//        dd(cache_config('site.title'));
        //读取数据库里$name 字段 $name是模版的名称 赋值给$data
        //firstOrNew 查询数据库中字段 只做查询结果 不做数据存储
        $data = Config::firstOrNew(['name'=>$name]);
        //将name 还有 data 传到模版中   name是模版名字  data是从数据库中查出来的数据
        return view('admin.config.edit_'.$name,compact('name','data'));

    }

    public function update(Request $request,$name){

        //将数据存储到数据库中 如果有就更新 没有就创建
        Config::updateOrCreate(
            ['name'=>$name],  //查询是否存在,存在就更新
            ['name'=>$name,'data'=>$request->all()] //如果不存在就创建新的写入进去
        );

        return back()->with('success','更新成功');
    }
}
